package team.kirohuji.dao;

import java.util.List;
import java.util.Map;

import team.kirohuji.domain.SystemUser;
import team.kirohuji.domain.SystemUserRole;

/**
 * 系统用户角色
 * 
 * @author kirohuji
 *
 */
public interface SystemUserRoleDao extends BaseDao<SystemUserRole> {

	/**
	 * 根据用户Id，获取角色Id列表
	 * 
	 * @param userId
	 *            用户主键
	 * @return Integer列表
	 */
	List<Integer> queryRoleIdList(Integer userId);

	/**
	 * 批量插入数据
	 * 
	 * @param map map对象
	 */
	void saveBatch(Object su);

	/**
	 * 插入管理员新角色
	 * 
	 * @param userid
	 *            用户主键
	 * @param roleid
	 *            角色主键
	 * @return int
	 */
	int insertSystemUserRole(Integer userid, Integer roleid);

	/**
	 * 插入管理员新角色
	 * 
	 * @param userid
	 *            用户主键
	 * @param roleid
	 *            角色主键
	 * @return int
	 */
	int deleteSystemUserRole(Integer userid, Integer roleid);
	
	int deleteBySystemUser(Integer userid);

}